package comandos;

import model.Usuario;
import server.ClienteHilo;
import server.services.AmigosService;
import server.services.UsuarioService;


public class AceptarAmistad implements ComandoServidor
{

	
	public void ejecutar (ClienteHilo cliente)
	{

			try
			{
				//Recibo el usuario invitado
				Usuario invitado = cliente.getUsuario();
				
				//Recibo el usuario invitador 
				Usuario invitador = (Usuario)cliente.getInput().readObject();
				
				//Capa de service para acceso a la DAO
				UsuarioService buscar = new UsuarioService();
				AmigosService aceptar = new AmigosService();
				
				//Busco el usuario completo con sus datos.
				Usuario invitadorUserCompleto = (Usuario) buscar.obtener(invitador.getNick(),"");
				
				//Acepto la solicitud de amistad.
				aceptar.aceptarSolicitudDeAmistad(invitadorUserCompleto, invitado);
				
			}
			catch (Exception e)
			{
				System.out.println("Problema al ejecutar el comando");
			}
			

	}

}
